package main

import (
	"bufio"
	"fmt"
	"os"
)

//func main() {
//	file,err := os.Open("./main.go")
//	if err!=nil {
//		return
//	}
//	defer file.Close()
//}
//func main() {
//	file, err := os.OpenFile("./main.go",os.O_RDONLY,0644)
//	if err != nil {
//		fmt.Println(err)
//		return
//	}
//	defer file.Close()
//	tmp := make([]byte,128)
//	var content []byte
//	for {
//		n,err:=file.Read(tmp)
//		if err == io.EOF {
//			fmt.Println("read complete")
//			break
//		}
//		if err!=nil {
//			fmt.Println("error:",err)
//		}
//		content = append(content,tmp[:n]...)
//	}
//	fmt.Printf("读取了%d\n")
//	fmt.Println(string(content))
//}
//import(
//	"bufio"
//	"fmt"
//	"io"
//	"os"
//)
//func main () {
//	file,err := os.Open("../array/main.go")
//	if err !=nil {
//		fmt.Printf("error:%d\n",err)
//		return
//	}
//	defer file.Close()
//	reader := bufio.NewReader(file)
//	for {
//		line,err := reader.ReadString('\n')
//		if err == io.EOF {
//			//if len(line) !=0 {
//			//	fmt.Println(line)
//			//}
//			fmt.Println("complete")
//			break
//		}
//		if err!=nil {
//			fmt.Println("err:",err)
//			return
//		}
//		fmt.Printf("%v",line)
//	}
//}
//func main() {
//	content, err := ioutil.ReadFile("./main.go")
//	if err != nil {
//		fmt.Println(err)
//		return
//	}
//	fmt.Println(string(content))
//}

//func main() {
//	file, err := os.OpenFile("./main.go", os.O_APPEND, 0644)
//	if err != nil {
//		fmt.Println(err)
//		return
//	}
//	str := "haha"
//	file.WriteString(str)
//}
func main() {
	file, err := os.OpenFile("/tmp/nginx.log", os.O_APPEND|os.O_CREATE|os.O_RDWR, 0644)
	if err != nil {
		fmt.Println(err)
		return
	}
	for i := 0; i < 100; i++ {
		writer := bufio.NewWriter(file)
		fmt.Println(writer.WriteString(fmt.Sprint(i, "\n")))
		fmt.Println(writer.Flush())
	}
	defer file.Close()
}

//func main() {
//	str := "hello world"
//	err := ioutil.WriteFile("./main.go", []byte(str), 0666)
//	if err != nil {
//		return
//	}
//}
